﻿using System.Collections.Generic;
using MaxStoreShop.Domain.Directories;

namespace MaxStoreShop.Logic.ServicesContracts.Directories
{
    /// <summary>
    /// Сервис для работы с личностями
    /// </summary>
    public interface ICharacterService
    {
        /// <summary>
        /// Получает список всех не удаленных людей системы
        /// </summary>
        /// <returns>Возвращает список всех людей системы</returns>
        IEnumerable<Character> GetCharacters();

        /// <summary>
        /// Производит удаление человека из системы
        /// </summary>
        /// <param name="character">Человек для удаления</param>
        void DeleteCharacter(Character character);

        /// <summary>
        /// Добавляет нового или обновляет существующего человека
        /// </summary>
        /// <param name="character">Человек для сохранения</param>
        void SaveCharacter(Character character);
    }
}
